package com.ylkj.member.dao.impl;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.ylkj.common.base.BaseDaoHibernate;
import com.ylkj.common.entity.ImRecord;
import com.ylkj.member.dao.ImRecordDAO;

@Repository
public class ImRecordDAOImpl extends BaseDaoHibernate implements ImRecordDAO {

	@SuppressWarnings("unchecked")
	@Override
	public List<ImRecord> queryImRecordByPara(Map<String, Object> para) {
		List<String> paras = new ArrayList<String>();
		List<Object> values = new ArrayList<Object>();
		
		StringBuffer sb = new StringBuffer("from ImRecord where 1=1");
		
		if (para.get("queId") != null && !para.get("queId").equals("")) {
			sb.append(" and queId=:queId");
			paras.add("queId");
			values.add(para.get("queId"));
		}
		
		return getHibernateTemplate().findByNamedParam(sb.toString(), paras.toArray(new String[paras.size()]), values.toArray());
	}

	@Override
	public void addImRecord(ImRecord imRecord) {
		this.getHibernateTemplate().save(imRecord);
	}

	@Override
	public void updateImRecord(ImRecord imRecord) {
		this.getHibernateTemplate().update(imRecord);
	}

	@Override
	public void delImRecord(ImRecord imRecord) {
		this.getHibernateTemplate().delete(imRecord);
	}



}
